home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Camelot / Camelot 043 (1989-06)(Swedish User Group of Amiga)(SE)(PD)[WB].zip / Camelot 043 (1989-06)(Swedish User Group of Amiga)(SE)(PD)[WB].adf / Glib / dx100.c < prev    next >
C/C++ Source or Header  |  1989-03-16  |  6KB  |  124 lines

  1. /*
  2.  * GLIB - a Generic LIBrarian and editor for synths
  3.  *
  4.  * DX-100 routines
  5.  */
  6.  
  7. #define OVERLAY1
  8.  
  9. #include "glib.h"
  10. #include <ctype.h>
  11.  
  12. char *visnum(), *visonoff(), *vism3num(), *viswave(), *vismono();
  13. char *visfreq(), *visdx1a();
  14.  
  15. /* This array contains arbitrary screen labels */
  16. struct labelinfo Ldx100[] = {
  17. 4,0,"           Dcy Lev Dcy              De  Out     Amp Eg  Key Key",
  18. 5,0," OP    Atk  1   1   2  Rls   Freq   tun Lvl Vel Mod Bia Rat Scl",
  19. 6,0," --    --- --- --- --- ---   ----   --- --- --- --- --- --- ---",
  20. 7,0," 1",
  21. 8,0," 2",
  22. 9,0," 3",
  23. 10,0," 4",
  24. 13,0,"-------------------------+",
  25. 14,0,"N = set name  q = quit   |",
  26. 15,0,"h = left      l = right  |",
  27. 16,0,"k = up        j = down   |",
  28. 17,0,"K = incr      J = decr   |",
  29. 18,0,"space = play auto-note   |",
  30. 19,0,"                         |",
  31. 20,0,"Auto-Note:               |",
  32. 21,0,"                         |",
  33. 22,0,"                         |",
  34. 23,0,"                         |",
  35. -1,-1,NULL
  36. };
  37.  
  38. /* This array defines all the editable parameters. */
  39. struct paraminfo Pdx100[] = {
  40. "autopitch",    "Pitch",21, 3, 21, 9, visnum, 0, 127, 60, 0,
  41. "autovol",    "Vol",    21, 14, 21, 19, visnum, 0, 127, 63, 0,
  42. "autodur",    "Dur",    22, 3, 22, 9, visnum, 1, 20, 5, 0,
  43. "autochan",    "Chan",    22, 14, 22, 19, visnum, 1, 16, 1, 0,
  44.  
  45. "op1attack",    NULL, -1, -1, 7, 8, visnum, 0, 31, 0, 0,
  46. "op1decay1",    NULL, -1, -1, 7, 12, visnum, 0, 31, 0, 0,
  47. "op1level1",    NULL, -1, -1, 7, 16, visnum, 0, 15, 0, 0,
  48. "op1decay2",    NULL, -1, -1, 7, 20, visnum, 0, 31, 0, 0,
  49. "op1release",    NULL, -1, -1, 7, 24, visnum, 0, 31, 0, 0,
  50. "op1freq",    NULL, -1, -1, 7, 29, visfreq, 0, 63, 0, 0,
  51. "op1detune",    NULL, -1, -1, 7, 37, vism3num, 0, 6, 0, 0,
  52. "op1outlevel",    NULL, -1, -1, 7, 41, visnum, 0, 99, 0, 0,
  53. "op1velocity",    NULL, -1, -1, 7, 45, visnum, 0, 7, 0, 0,
  54. "op1ampmod",    NULL, -1, -1, 7, 48, visonoff, 0, 1, 0, 0,
  55. "op1egbias",    NULL, -1, -1, 7, 53, visnum, 0, 7, 0, 0,
  56. "op1keyrate",    NULL, -1, -1, 7, 57, visnum, 0, 3, 0, 0,
  57. "op1keyscale",    NULL, -1, -1, 7, 61, visnum, 0, 99, 0, 0,
  58. "op2attack",    NULL, -1, -1, 8, 8, visnum, 0, 31, 0, 0,
  59. "op2decay1",    NULL, -1, -1, 8, 12, visnum, 0, 31, 0, 0,
  60. "op2level1",    NULL, -1, -1, 8, 16, visnum, 0, 15, 0, 0,
  61. "op2decay2",    NULL, -1, -1, 8, 20, visnum, 0, 31, 0, 0,
  62. "op2release",    NULL, -1, -1, 8, 24, visnum, 0, 31, 0, 0,
  63. "op2freq",    NULL, -1, -1, 8, 29, visfreq, 0, 63, 0, 0,
  64. "op2detune",    NULL, -1, -1, 8, 37, vism3num, 0, 6, 0, 0,
  65. "op2outlevel",    NULL, -1, -1, 8, 41, visnum, 0, 99, 0, 0,
  66. "op2velocity",    NULL, -1, -1, 8, 45, visnum, 0, 7, 0, 0,
  67. "op2ampmod",    NULL, -1, -1, 8, 48, visonoff, 0, 1, 0, 0,
  68. "op2egbias",    NULL, -1, -1, 8, 53, visnum, 0, 7, 0, 0,
  69. "op2keyrate",    NULL, -1, -1, 8, 57, visnum, 0, 3, 0, 0,
  70. "op2keyscale",    NULL, -1, -1, 8, 61, visnum, 0, 99, 0, 0,
  71. "op3attack",    NULL, -1, -1, 9, 8, visnum, 0, 31, 0, 0,
  72. "op3decay1",    NULL, -1, -1, 9, 12, visnum, 0, 31, 0, 0,
  73. "op3level1",    NULL, -1, -1, 9, 16, visnum, 0, 15, 0, 0,
  74. "op3decay2",    NULL, -1, -1, 9, 20, visnum, 0, 31, 0, 0,
  75. "op3release",    NULL, -1, -1, 9, 24, visnum, 0, 31, 0, 0,
  76. "op3freq",    NULL, -1, -1, 9, 29, visfreq, 0, 63, 0, 0,
  77. "op3detune",    NULL, -1, -1, 9, 37, vism3num, 0, 6, 0, 0,
  78. "op3outlevel",    NULL, -1, -1, 9, 41, visnum, 0, 99, 0, 0,
  79. "op3velocity",    NULL, -1, -1, 9, 45, visnum, 0, 7, 0, 0,
  80. "op3ampmod",    NULL, -1, -1, 9, 48, visonoff, 0, 1, 0, 0,
  81. "op3egbias",    NULL, -1, -1, 9, 53, visnum, 0, 7, 0, 0,
  82. "op3keyrate",    NULL, -1, -1, 9, 57, visnum, 0, 3, 0, 0,
  83. "op3keyscale",    NULL, -1, -1, 9, 61, visnum, 0, 99, 0, 0,
  84. "op4attack",    NULL, -1, -1, 10, 8, visnum, 0, 31, 0, 0,
  85. "op4decay1",    NULL, -1, -1, 10, 12, visnum, 0, 31, 0, 0,
  86. "op4level1",    NULL, -1, -1, 10, 16, visnum, 0, 15, 0, 0,
  87. "op4decay2",    NULL, -1, -1, 10, 20, visnum, 0, 31, 0, 0,
  88. "op4release",    NULL, -1, -1, 10, 24, visnum, 0, 31, 0, 0,
  89. "op4freq",    NULL, -1, -1, 10, 29, visfreq, 0, 63, 0, 0,
  90. "op4detune",    NULL, -1, -1, 10, 37, vism3num, 0, 6, 0, 0,
  91. "op4outlevel",    NULL, -1, -1, 10, 41, visnum, 0, 99, 0, 0,
  92. "op4velocity",    NULL, -1, -1, 10, 45, visnum, 0, 7, 0, 0,
  93. "op4ampmod",    NULL, -1, -1, 10, 48, visonoff, 0, 1, 0, 0,
  94. "op4egbias",    NULL, -1, -1, 10, 53, visnum, 0, 7, 0, 0,
  95. "op4keyrate",    NULL, -1, -1, 10, 57, visnum, 0, 3, 0, 0,
  96. "op4keyscale",    NULL, -1, -1, 10, 61, visnum, 0, 99, 0, 0,
  97.  
  98. "algorithm",    "Algorithm~l~l~l~l~l~l~l~l~l~d=============",    1, 49, 1, 61, visdx1a, 0, 7, 0, 0,
  99.  
  100. "feedback",    "Feedback",    12, 33, 12, 45, visnum, 0, 7, 0, 0,
  101. "transpose",    "Transpose",    13, 33, 13, 45, visnum, 0, 45, 0, 0,
  102. "lfospeed",    "LFO Speed",    14, 33, 14, 45, visnum, 0, 99, 0, 0,
  103. "lfodelay",    "LFO Delay",    15, 33, 15, 45, visnum, 0, 99, 0, 0,
  104. "lfowave",    "LFO Wave",    16, 33, 16, 45, viswave, 0, 3, 0, 0,
  105. "lfosync",    "LFO Sync",    17, 33, 17, 45, visonoff, 0, 1, 0, 0,
  106. "pitchbend",    "Pitch Bend",    18, 33, 18, 45, visnum, 0, 12, 0, 0,
  107. "portatime",    "Port. Time",    19, 33, 19, 45, visnum, 0, 99, 0, 0,
  108. "portmode",    "Port. Mode",    20, 33, 20, 45, visnum, 0, 1, 0, 0,
  109. "portfoot",    "Port. Foot",    21, 33, 21, 45, visonoff, 0, 1, 0, 0,
  110. "susfoot",    "Sus. Foot",    22, 33, 22, 45, visonoff, 0, 1, 0, 0,
  111. "playmode",    "Mono/Poly",        12, 55, 12, 74, vismono, 0, 1, 0, 0,
  112. "amoddepth",    "Amp Mod Depth",    13, 55, 13, 74, visnum, 0, 99, 0, 0,
  113. "amodsens",    "Amp Mod Sense",    14, 55, 14, 74, visnum, 0, 3, 0, 0,
  114. "pmoddepth",    "Pitch Mod Depth",    15, 55, 15, 74, visnum, 0, 99, 0, 0,
  115. "pmodsens",    "Pitch Mod Sense",    16, 55, 16, 74, visnum, 0, 7, 0, 0,
  116. "modprange",    "Mod Pitch Range",    17, 55, 17, 74, visnum, 0, 99, 0, 0,
  117. "modarange",    "Mod Amp Range",    18, 55, 18, 74, visnum, 0, 99, 0, 0,
  118. "breathprange",    "Breath Pitch",        19, 55, 19, 74, visnum, 0, 99, 0, 0,
  119. "breatharange",    "Breath Amp",        20, 55, 20, 74, visnum, 0, 99, 0, 0,
  120. "breathpbias",    "Breath Pitch Bias",    21, 55, 21, 74, visnum, 0, 99, 0, 0,
  121. "breathegbias",    "Breath EG Bias",    22, 55, 22, 74, visnum, 0, 99, 0, 0,
  122. NULL,    NULL, -1, -1, -1, -1, visnum, 0, 0, 0, 0
  123. };
  124.